# Copyright 2009 Waag Society <http://www.waag.org>
# This file is part of Annotrax.
#
# Annotrax is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License,
# or (at your option) any later version.
#
# Annotrax is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Annotrax.
# If not, see http://www.gnu.org/licenses/gpl.html
#

#
# parse the one file that includes all other js files
# generate minimized annotrax_all 
# usage : ruby minimize_js.rb
#

@js_out = File.open("annotrax_all_min.js", 'w')

def minimizeJs name
  puts "js:"
  file_contents = ""
  
  File.open(name, 'r') { |file| 
    file_contents << file.read
  }
      
  matches = file_contents.scan(/"[\w\/.-]*\.js"/) #everything (word char, fw slash, dot) in quotes that end with .js 
  matches.each do |tag|
    puts tag
    @js_out.write(`ruby jsmin.rb < ../public#{tag}`)
    
  end
  
end

minimizeJs ("../public/themes/default/js/annotrax_all.js")
@js_out.close


